<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // Object.prototype.__name__ = "终级原型";
      // function Person(name, age) {
      //   this.name = name;
      //   this.age = age;
      // }
      // Person.prototype.getName = function () {
      //   return this.name;
      // };
      // let p = new Person("张三", 18);
      // window.Person = Person;
      // window.p = p;
      // function Student(name, age) {
      //   Person.call(this, name, age);
      // }
      // Student.prototype.getThis = function () {
      //   console.log("this", this.name);
      //   return this;
      // };
      // window.stu = new Student("张三", 18);
      // stu.getThis.call(stu);
      //   class Person {
      //     constructor(name, age) {
      //       this.name = name;
      //       this.age = age;
      //     }
      //     getName() {
      //       console.log("名字是", this.name);
      //     }
      //   }
      //   //   Person.prototype.eat = function () {
      //   //     console.log(this.name + "在吃饭");
      //   //   };
      //   let p = new Person("张三", 18);
      //   class Student extends Person {
      //     constructor(name, age, stuNum) {
      //       super(name, age, stuNum);
      //       this.stuNum = stuNum;
      //     }
      //     getInfo() {
      //       console.log(
      //         `我是${this.name},我的年龄是${this.age},我的学号是${this.stuNum}`
      //       );
      //     }
      //   }
      //   let student = new Student("张三", 20, "001");
      //   student.getInfo();
      //   window.Person = Person;
      //   window.p = p;
      //   window.student = student;
      // var length = 10;
      // function fn() {
      //   console.log(this.length);
      // }
      // var obj = {
      //   length: 5,
      //   method: function (fn) {
      //     fn();
      //     arguments[0]();
      //   },
      // };
      // obj.method(fn);
      // obj.method(fn, 123);
      // function test() {
      //   var array = [1, 2, 3, 4, 5];
      //   var sum = 0;
      //   array.map((item) => (sum += item));
      //   return sum;
      // }
      // var array = [];
      // function test() {
      //   console.log(this.length);
      // }
      // test();
      // array.push(test);
      // array.push(1);
      // array[0]();
    </script>
  </body>
</html>
